import UIKit

@available(iOS 3.2, *)
extension QKC where AA :UIPanGestureRecognizer {
		// default is 1. the minimum number of touches required to match
    open func minimumNumberOfTouches_qk_s(_ minimumNumberOfTouches:  Int ) -> QKC<AA,YY,ZZ, Int >{
		return link(next: minimumNumberOfTouches).then_QK { $0.value.minimumNumberOfTouches = minimumNumberOfTouches }
	}
    open func minimumNumberOfTouches_qk_g() -> QKC<AA,YY,ZZ, Int >{
		 self +^ self.value.minimumNumberOfTouches
	}

		// default is UINT_MAX. the maximum number of touches that can be down
    open func maximumNumberOfTouches_qk_s(_ maximumNumberOfTouches:  Int ) -> QKC<AA,YY,ZZ, Int >{
		return link(next: maximumNumberOfTouches).then_QK { $0.value.maximumNumberOfTouches = maximumNumberOfTouches }
	}
    open func maximumNumberOfTouches_qk_g() -> QKC<AA,YY,ZZ, Int >{
		 self +^ self.value.maximumNumberOfTouches
	}

    @available(iOS 13.4, *)
    open func allowedScrollTypesMask_qk_s(_ allowedScrollTypesMask:  UIScrollTypeMask) -> QKC<AA,YY,ZZ, UIScrollTypeMask>{
		return link(next: allowedScrollTypesMask).then_QK { $0.value.allowedScrollTypesMask = allowedScrollTypesMask }
	}
    @available(iOS 13.4, *)
    open func allowedScrollTypesMask_qk_g() -> QKC<AA,YY,ZZ, UIScrollTypeMask>{
		 self +^ self.value.allowedScrollTypesMask
	}

		// translation in the coordinate system of the specified view
    open func translation_qk_f(in view: UIView?) -> QKC<AA,YY,ZZ,CGPoint >{
		 self +^ self.value.translation(in:view)
	}

    open func setTranslation_qk_f(_ translation: CGPoint, in view: UIView?) -> QKC<AA,YY,ZZ, CGPoint>{
		 self +^ self.value.setTranslation(translation, in:view) +^ translation
	}

		// velocity of the pan in points/second in the coordinate system of the specified view
    open func velocity_qk_f(in view: UIView?) -> QKC<AA,YY,ZZ,CGPoint >{
		 self +^ self.value.velocity(in:view)
	}

}

